package com.aasa.siccosap.util;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.Namespace;

public class XMLParser {

	public static String prepararCadena(String strl_cadena){
		String strl_resultado=null;	
		Document objl_documento=ServiceLocator.getInstance().getDocumento(Constantes.PREPARAR_CADENA, strl_cadena, Constantes.VACIO);
		if(objl_documento!=null){
		Element objl_elemento = objl_documento.getRootElement();
		Namespace objl_ns = Namespace.getNamespace(Constantes.NAMESPACE);
		strl_resultado = objl_elemento.getChildText(Constantes.CHILD_PREP_CADENA,objl_ns);
		}
		return strl_resultado;
	}
	
	public static String calcularVerificadorEntrada(String strl_cadena){
		String strl_resultado=null;		
		Document objl_documento=ServiceLocator.getInstance().getDocumento(Constantes.CALCULAR_VERIFICADOR, strl_cadena, Constantes.PARAM_INPUT);
		if(objl_documento!=null){
		Element objl_elemento = objl_documento.getRootElement();
		Namespace objl_ns = Namespace.getNamespace(Constantes.NAMESPACE);
		strl_resultado = objl_elemento.getChildText(Constantes.CHILD_CAL_VERIF,objl_ns);
		}
		return strl_resultado;
	}
	
	public static String calcularVerificadorSalida(String strl_cadena){
		String strl_resultado=null;
		
		Document objl_documento=ServiceLocator.getInstance().getDocumento(Constantes.CALCULAR_VERIFICADOR, strl_cadena, Constantes.PARAM_RESULT);
		if(objl_documento!=null){		
		Element objl_elemento = objl_documento.getRootElement();
		Namespace objl_ns = Namespace.getNamespace(Constantes.NAMESPACE);
		strl_resultado = objl_elemento.getChildText(Constantes.CHILD_CAL_VERIF,objl_ns);
		}
		return strl_resultado;
	}
	
	
	public static String desencriptar(String strl_cadena){
		String strl_resultado=null;		
		Document objl_documento=ServiceLocator.getInstance().getDocumento(Constantes.DESENCRIPTAR, strl_cadena, Constantes.PARAM_RESULT);
		if(objl_documento!=null){		
		Element objl_elemento = objl_documento.getRootElement();
		Namespace objl_ns = Namespace.getNamespace(Constantes.NAMESPACE);
		strl_resultado = objl_elemento.getChildText(Constantes.CHILD_DESENCRIPTAR,objl_ns);
		}
		return strl_resultado;
	}
	
}
